import numpy as np
from PIL import Image
a = np.array(Image.open('cat.jpg'))

#输出此图的高*宽**颜色，数据类型，某个点的颜色值
print(a.shape,a.dtype,a[100,100])

#输出互补色并储存为cat2
b = 255-a
Image.fromarray(b).save('cat2.jpg')

#输出黑色横条并储存为cat3
c = a.copy()
c[:,:,2]= 0
Image.fromarray(c).save('cat3.jpg')

#输出白色横条并存储为cat4
d = a.copy()
d[:,:,2]= 255
Image.fromarray(d).save('cat4.jpg')

#上下颠倒
Image.fromarray(a[::-1]).save('cat5.jpg')
#左右交换
Image.fromarray(a[:,:-1]).save('cat6.jpg')
#水平组合
Image.fromarray(np.hstack((a,a))).save('cat7.jpg')
#垂直组合
Image.fromarray(np.vstack((a,a))).save('cat8.jpg')
#上下组合
Image.fromarray(np.vstack((a,(a[::-1])))).save('cat9.jpg')

Image.fromarray(np.tile(a,(2,2,1))).save('cat10.jpg')
